package com.ruoyi.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 安全巡查基本信息对象 t_patrol_property
 * 
 * @author ruoyi
 * @date 2024-04-08
 */
@Data
public class TPatrolProperty extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键ID */
    private String id;

    /** 房产或土地资产ID */
    @Excel(name = "房产或土地资产ID")
    private String assetsId;

    /** 巡查地点 */
    @Excel(name = "巡查地点")
    private String address;

    /** 巡查人名称 */
    @Excel(name = "巡查人名称")
    private String name;

    /** 巡查时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "巡查时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date patrolTime;

    /** 是否存在安全隐患：0不存在1存在 */
    @Excel(name = "是否存在安全隐患")
    private Integer existLoophole;

    /** 创建者ID */
    private Long createUserId;

    /** 最后更新者ID */
    private Long updateUserId;

    /** 删除标记(0正常1删除) */
    private Integer delFlag;

    /** 处理结果,0:未处理,1:已处理,默认未处理 */
    @Excel(name = "处理结果")
    private Integer dealResult = 0;

    /** 处理人 */
    @Excel(name = "处理人")
    private String dealPerson;

    /** 处理时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date dealTime;

    /** 处理情况说明 */
    @Excel(name = "处理情况说明")
    private String dealDescription;

    /** 整改措施 */
    @Excel(name = "整改措施")
    private String dealWay;

    /** 安全隐患责任单位 */
    @Excel(name = "安全隐患责任单位")
    private String charger;

    /** 隐患内容 */
    @Excel(name = "隐患内容")
    private String dangerContent;

    /** 隐患类别 */
    private String dangerType;

}
